Cleanup handling in Go
goroutine 並行処理のあとには適切な終了処理が必要
パターンがあるんじゃないか
例えば
トランザクション(Tx.Begin, Tx.Commit)
外部リソース接続(Open, Close)
一時ファイル(実行後に削除)
defer statement
LIFOかつ逐次実行
t.Cleanup
対象のテストとサブテストの終了後に実行される
横断したパッケージで終了処理をしたい場合 Context を使うのが順当
パッケージをつくった ->
https://github.com/k1LoW/donegroup
https://github.com/k1LoW/donegroup